/* 
 * File:   HOGSettings.h
 * Author: ungerma
 *
 * Created on 11. August 2014, 18:14
 */

#ifndef HOGSETTINGS_H
#define	HOGSETTINGS_H

#include "opencv2/opencv.hpp"

using namespace cv;

class HOGSettings {
public:
    
    HOGSettings(Size winSize, int groupThreshold, Size padding, 
            Size winStride, double hitThreshold, 
            float scaleFactor, Scalar highlightColor);
    HOGSettings();
    
    Size getWinSize();
    Size getPadding();
    Size getWinStride();
    double getHitThreshold();
    int getGroupThreshold();
    float getScaleFactor();
    Scalar getHighlightColor();
    
    HOGDescriptor build();
    
protected:
    
    Size winSize, padding, winStride;
    int groupThreshold;
    double hitThreshold;
    float scaleFactor;
    Scalar highlightColor;
    
};


#endif	/* HOGSETTINGS_H */
